import { reactive } from 'vue';

const state = reactive<{
  /**
   * 审批记录
   */
  record?: FlowPathDto.RecordDto;
  /**
   * 原始审批记录,为下载准备
   */
  sourceRecord?: FlowPathDto.RecordDto;
  /**
   *审批记录表单属性信息
   */
  attributes?: FlowPathTemplateApi.AttributeExtendDto[];
  /**
   *审批记录审批人信息
   */
  approvers?: FlowPathDto.ApproverDto[];
  /**
   * 统计本月提交的本模板申请次数（计算已通过和拒绝的数量）
   */
  currentMonthCount?: number;
  /**
   * uaa用户id
   */
  uaaUserId?: string;
  /**
   * 是否能审批
   * 只用审批节点是当前用户且没有审批完，才能审批
   */
  isApprove: boolean;
  /**
   * 打印的用户名
   */
  name: string;
  /**
   * 列表
   */
  list: FlowPathDto.RecordDto[];
  /**
   * 菜单树
   */
  menuTree: AppMenu.Dto[];
}>({
  record: {},
  sourceRecord: {},
  attributes: [],
  approvers: [],
  currentMonthCount: 0,
  uaaUserId: '',
  isApprove: false,
  name: '',
  list: [],
  menuTree: [],
});

export { state };
